Method and apparatus for configuring services based on touch selection

ABSTRACT

An approach is provided for configuring one or more mobile devices to one or more services associated with at least one structure based on various contexts, access criteria, and/or security levels. The access platform determines proximity information of one or more devices with respect to at least a first access point, a second access point, or a combination thereof associated with at least one structure. The access platform next processes and/or facilitates a processing of the proximity information to determine one or more roles, one or more accesses, one or more rights, or a combination thereof. The access platform then determines one or more services to make available based, at least in part, on the one or more roles, the one or more accesses, the one or more rights, or a combination thereof.

BACKGROUND

Service providers and device manufacturers (e.g., wireless, cellular,etc.) are continually challenged to deliver value and convenience toconsumers by, for example, providing compelling network services. Onearea of interest has been the development of interactive resources andservices available to users of mobile devices (e.g., mobile phones ortablets) while driving or being a passenger in a vehicle. Morespecifically, the resources and services are provisioned between themobile devices and one or more network attachment points in the vehicle(e.g., an access point (AP)) based on one or more short-range wirelesscommunication technologies such as Bluetooth, Near Field Communication(NFC), or a combination thereof. Once a connection between a device andthe vehicle has been established, the device can use the resourcesassociated with the vehicle (e.g., loudspeakers, steering wheel buttons,hands-free or text-to-speech systems, displays, projectors, etc.) andthe vehicle may benefit from the resources of the device (e.g., globalpositioning system (GPS) sensors, internet connectivity, messagingtechnologies, etc.). However, the introduction and/or use of multiplemobile devices near or within the vehicle pose a number of dynamicconfiguration and security concerns. More specifically, certain servicesrequire different kinds of authentication in different contexts (e.g.,unlocking a vehicle door compared to media rendering). Moreover, thecontext of the device user may affect the possible selection, offering,and using of one or more services. Further, one or more device users maywant to share services associated with the vehicle, the one or moreother devices, or a combination thereof. Accordingly, service providersand device manufacturers face significant technical challenges inproviding a service that expeditiously configures one or more mobiledevices to one or more services associated with at least one structurebased on various contexts, access criteria, and/or security levels.

SOME EXAMPLE EMBODIMENTS

Therefore, there is a need for an approach for configuring one or moremobile devices to one or more services associated with at least onestructure based on various contexts, access criteria, and/or securitylevels.

According to one embodiment, a method comprises determining proximityinformation of one or more devices with respect to at least a firstaccess point, a second access point, or a combination thereof associatedwith at least one structure. The method also comprises processing and/orfacilitating a processing of the proximity information to determine oneor more roles, one or more accesses, one or more rights, or acombination thereof. The method further comprises determining one ormore services to make available based, at least in part, on the one ormore roles, the one or more accesses, the one or more rights, or acombination thereof.

According to another embodiment, an apparatus comprises at least oneprocessor, and at least one memory including computer program code forone or more computer programs, the at least one memory and the computerprogram code configured to, with the at least one processor, cause, atleast in part, the apparatus to determine proximity information of oneor more devices with respect to at least a first access point, a secondaccess point, or a combination thereof associated with at least onestructure. The apparatus is also caused to process and/or facilitate aprocessing of the proximity information to determine one or more roles,one or more accesses, one or more rights, or a combination thereof. Theapparatus is further caused to determine one or more services to makeavailable based, at least in part, on the one or more roles, the one ormore accesses, the one or more rights, or a combination thereof.

According to another embodiment, a computer-readable storage mediumcarries one or more sequences of one or more instructions which, whenexecuted by one or more processors, cause, at least in part, anapparatus to determine proximity information of one or more devices withrespect to at least a first access point, a second access point, or acombination thereof associated with at least one structure. Theapparatus is also caused to process and/or facilitate a processing ofthe proximity information to determine one or more roles, one or moreaccesses, one or more rights, or a combination thereof. The apparatus isfurther caused to determine one or more services to make availablebased, at least in part, on the one or more roles, the one or moreaccesses, the one or more rights, or a combination thereof.

According to another embodiment, an apparatus comprises means fordetermining proximity information of one or more devices with respect toat least a first access point, a second access point, or a combinationthereof associated with at least one structure. The apparatus alsocomprises means for processing and/or facilitating a processing of theproximity information to determine one or more roles, one or moreaccesses, one or more rights, or a combination thereof. The apparatusfurther comprises means for determining one or more services to makeavailable based, at least in part, on the one or more roles, the one ormore accesses, the one or more rights, or a combination thereof.

In addition, for various example embodiments of the invention, thefollowing is applicable: a method comprising facilitating a processingof and/or processing (1) data and/or (2) information and/or (3) at leastone signal, the (1) data and/or (2) information and/or (3) at least onesignal based, at least in part, on (or derived at least in part from)any one or any combination of methods (or processes) disclosed in thisapplication as relevant to any embodiment of the invention.

For various example embodiments of the invention, the following is alsoapplicable: a method comprising facilitating access to at least oneinterface configured to allow access to at least one service, the atleast one service configured to perform any one or any combination ofnetwork or service provider methods (or processes) disclosed in thisapplication.

For various example embodiments of the invention, the following is alsoapplicable: a method comprising facilitating creating and/orfacilitating modifying (1) at least one device user interface elementand/or (2) at least one device user interface functionality, the (1) atleast one device user interface element and/or (2) at least one deviceuser interface functionality based, at least in part, on data and/orinformation resulting from one or any combination of methods orprocesses disclosed in this application as relevant to any embodiment ofthe invention, and/or at least one signal resulting from one or anycombination of methods (or processes) disclosed in this application asrelevant to any embodiment of the invention.

For various example embodiments of the invention, the following is alsoapplicable: a method comprising creating and/or modifying (1) at leastone device user interface element and/or (2) at least one device userinterface functionality, the (1) at least one device user interfaceelement and/or (2) at least one device user interface functionalitybased at least in part on data and/or information resulting from one orany combination of methods (or processes) disclosed in this applicationas relevant to any embodiment of the invention, and/or at least onesignal resulting from one or any combination of methods (or processes)disclosed in this application as relevant to any embodiment of theinvention.

In various example embodiments, the methods (or processes) can beaccomplished on the service provider side or on the mobile device sideor in any shared way between service provider and mobile device withactions being performed on both sides.

For various example embodiments, the following is applicable: Anapparatus comprising means for performing the method of any oforiginally filed claims 1-10, 21-30, and 46-48.

Still other aspects, features, and advantages of the invention arereadily apparent from the following detailed description, simply byillustrating a number of particular embodiments and implementations,including the best mode contemplated for carrying out the invention. Theinvention is also capable of other and different embodiments, and itsseveral details can be modified in various obvious respects, all withoutdeparting from the spirit and scope of the invention. Accordingly, thedrawings and description are to be regarded as illustrative in nature,and not as restrictive.

BRIEF DESCRIPTION OF THE DRAWINGS

The embodiments of the invention are illustrated by way of example, andnot by way of limitation, in the figures of the accompanying drawings:

FIG. 1 is a diagram of a system capable of configuring one or moremobile devices to one or more services associated with at least onestructure based on various contexts, access criteria, and/or securitylevels, according to one embodiment;

FIG. 2 is a diagram of the components of an access platform, accordingto one embodiment;

FIGS. 3 and 4 are flowcharts of processes for configuring one or moremobile devices to one or more services associated with at least onestructure based on various contexts, access criteria, and/or securitylevels, according to one embodiment;

FIG. 5 is a diagram of an example use case depicting the utilization ofthe processes of FIGS. 3 and 4, according to various embodiments;

FIGS. 6A and 6B are diagrams of user interfaces utilized in theprocesses of FIGS. 3 and 4, according to various embodiments;

FIG. 7 is a diagram of hardware that can be used to implement anembodiment of the invention;

FIG. 8 is a diagram of a chip set that can be used to implement anembodiment of the invention; and

FIG. 9 is a diagram of a mobile terminal (e.g., handset) that can beused to implement an embodiment of the invention.

DESCRIPTION OF SOME EMBODIMENTS

Examples of a method, apparatus, and computer program for configuringone or more mobile devices to one or more services associated with atleast one structure based on various contexts, access criteria, and/orsecurity levels are disclosed. In the following description, for thepurposes of explanation, numerous specific details are set forth inorder to provide a thorough understanding of the embodiments of theinvention. It is apparent, however, to one skilled in the art that theembodiments of the invention may be practiced without these specificdetails or with an equivalent arrangement. In other instances,well-known structures and devices are shown in block diagram form inorder to avoid unnecessarily obscuring the embodiments of the invention.

As used herein, the term “touch” (e.g., touch interaction) refers to amethod of expediting wireless configuration (e.g., device discovery andselection) based, at least in part, on proximity (e.g., Received SignalStrength Indication (RSSI) values). More specifically, touching, atleast for the purposes of the current disclosure, does not require thatthe system components (e.g., a mobile device and an access point)actually come into physical contact with each other. Holding the systemcomponents (e.g., a mobile device and an access point or another mobiledevice) in close proximity to one another (i.e., the RSSI reading of thedevice reaches a threshold criteria relative to the discovering device)for a short duration of time may be enough to trigger operations, afterwhich the mobile device may be separated and utilized within thecommunication range of whatever wireless communication medium is beingutilized in order to support system interaction. Such wirelessinteraction may be implemented utilizing various types of short-rangewireless communication technologies (e.g., Bluetooth, Bluetooth LE, NFC,Wireless Fidelity (WiFi), or a combination thereof). While a multitudeof wireless communication mediums are available, the various embodimentsof the present invention disclosed herein use Bluetooth for the sake ofexplanation. In addition, touch interactions may work in one of twoways. First, “touch-to-select” refers to the example use case where thedevice with which the user performs the choice activity (e.g., bytouching) has the physical means to perform the selection operation(e.g., by sending the inquiry and calculating the RSSI value from theresponse). Second, “touch-to-be-selected” refers to the example use casewhere the device with which the user performs the choice activity (i.e.,by touching) does not have the physical means to perform the selectionoperation, but the physical operation is detected by the device beingtouched.

FIG. 1 is a diagram of a system capable of configuring one or moremobile devices to one or more services associated with at least onestructure based on various contexts, access criteria, and/or securitylevels, according to one embodiment. As previously discussed, one areaof interest among service providers and device manufacturers has beenthe development of interactive resources and services available to usersof mobile devices (e.g., mobile phones or tablets) while driving orbeing a passenger in a vehicle. More specifically, the resources andservices are provisioned between the mobile devices and one or moreaccess points within the vehicle based on one or more short-rangewireless communication technologies such as Bluetooth, Bluetooth LE,NFC, WiFi, or a combination thereof. Once a connection between a deviceand the vehicle has been established, the device can use the resourcesassociated with the vehicle (e.g., loudspeakers, steering wheel buttons,hands-free or text-to-speech systems, displays, projectors, etc.) andthe vehicle may benefit from the resources of the device (e.g., GPSsensors, internet connectivity, messaging technologies, display,projector etc.). This enables use cases which essentially requiremultiple devices, where some of them may be generic and some of themparticular (e.g. belonging to a specific person or having particularaccess rights or resources or services). Also this enables orchestrationof non-touch enabled devices. For example, the driver of the vehicle maylisten to music stored on his or her mobile device as well as controlthe playback of the music with the steering wheel buttons and at thesame time, use the mobile device as an auxiliary display showing drivingrelated information (e.g., average speed). If there are multiple devicesin car, they may act as loudspeakers (e.g. via an audio renderingservice) providing enhanced audio capabilities.

However, the introduction and/or use of multiple mobile devices near orwithin the vehicle pose a number of dynamic configuration and securityconcerns. In particular, the resources, services, and connections (e.g.,one or more APs) need to be managed based on various criteria such asownership, security, bandwidth allocation, need, location, andnecessity. More specifically, certain services require different kindsof authentication in different contexts (e.g., unlocking a door requiresbetter security than merely using audio streaming services). Further,the context of the device user may affect the possible selection,offering, and using of services. For example, the driver may be the onlyuser with access to the steering wheel buttons, but a passenger in thefront seat may have access to audio streaming resources and a passengerin the backseat may have access to video streaming resources. Theproblem of selecting, offering, and using various services is alsocomplicated by the exclusive nature of some services (e.g., only oneuser may use the loudspeakers at a time). In addition, multiple deviceusers may want to share services associated with the vehicle, the one ormore other devices (e.g., a multiplayer game), or a combination thereof.

To address these problems, a system 100 of FIG. 1 introduces thecapability to configure one or more mobile devices to one or moreservices associated with at least one structure based on variouscontexts, access criteria, and/or security levels. In one embodiment,the system 100 first determines proximity information of one or moremobile devices (e.g., a mobile phone or tablet) with respect to at leasta first access point, a second access point, or a combination thereofassociated with at least one structure (e.g., a vehicle). Further, thefirst access point, the second access point, or a combination thereofprovide for short-range wireless communications (e.g., Bluetooth,Bluetooth LE, NFC, WiFi, or a combination thereof). In an exemplaryembodiment, the access points have touch to select functionality (i.e.,they can detect the proximity of another Bluetooth device and obtainservice descriptions of the Bluetooth services that the touching deviceis offering) and may have different characteristics and operations basedon the status of the structure. In another example use case, theBluetooth device may also have touch to select functionality and candetect the proximity of the one or more access points.

By way of example, in one example use case, the structure is a vehiclethat has at least two Bluetooth access points, wherein minimally one ormore access points are located in the front of the vehicle (e.g., thefirst access point) and one or more access points are located in theback of the vehicle (e.g., the second access point). As a result, thesystem 100 can make different services available to one or more devicesat different parts of the vehicle depending on the proximity of the oneor more devices to the one or more access points. For example, the firstaccess point may be associated with services such as loudspeakers,steering wheel buttons, hands-free or text-to-speech systems, displays,projectors, etc. and the second access point may be associated withservices such as rear seat media rendering. In another example use case,the structure is a building (e.g., a home) and one or more access points(e.g., the first access point) may be associated with high level controlservices (e.g., entry, climate controls, alarm systems, etc.) and otherones of the one or more access points (e.g., the second access point)may be associated with lower level control services (e.g., lighting,entertainment systems, etc.). While both structures are applicable tothe system 100, the various embodiments of the present inventiondisclosed herein use a vehicle for the sake of explanation.

More specifically, the system 100 determines the proximity informationbased, at least in part, on one or more touch interactions, one or moreproximity detection mechanisms, or a combination thereof. By way ofexample, in an example use case using Bluetooth, the discovering device(e.g., the first access point located in the front of the vehicle) is ininquiry mode and sends one or more identity (ID) packets, and thediscoverable device (e.g., a mobile phone) scans periodically for IDpackets and responds with frequency hopping synchronization (FHS)packets. In addition, the discoverable device may send an ExtendedInquiry Response (EIR) after the FHS to deliver more information aboutthe device (e.g., the device name, transmission (Tx) power, andinformation of supported service classes). Further, when the discoveringdevice receives the inquiry response, it defines the RSSI from the FHS.The signal strength of the device is heavily attenuated when the signalleaves the antenna. The signal strength difference of devices a fewcentimeters apart compared to devices 50 centimeters apart can beseveral tens of decibels (dBs). This property of signal attenuationmakes it possible to filter out devices based on their RSSI readings andtherefore determine the proximity information of one or more devicesrelative to one or more access points. Moreover, the RSSI reading of adevice can be followed and once it reaches a threshold criteria (e.g.,in touching range) the discovering device (e.g., the first or secondaccess point) can be selected. As a result, the user in this example usecase is selecting a part of the vehicle (e.g., the first access point)by touching it (i.e., Touch-to-be-Selected). It is contemplated that theone or more access points inside of the vehicle may act as the necessaryconnection enabler between one or more devices as well as one or morephysical access points (e.g., an antenna element) indicating to one ormore users (e.g., a driver and/or passenger) that they can “touch” thesepoints in order to trigger one or more functionalities.

In one embodiment, the system 100 next processes the proximityinformation to determine one or more roles, one or more accesses, one ormore rights, or a combination thereof. In this example use case, deviceaccess and rights are based on one or more touch interactions among theone or more devices and the one or more access points. It iscontemplated that one or more “roles” are not necessarily locationdependent. However, it is also contemplated that the device that wasused to unlock the driver's door is the driver's device and thereforehas access, rights and limitations, if any, related to the role of thedriver.

In one embodiment, the system 100 then processes the (a) proximityinformation (e.g., location within the vehicle); (b) context informationassociated with the one or more devices (e.g., status, types ofapplications running, etc.); the first access point, the second accesspoint, or a combination thereof (e.g., status, pairing, rate of inquiry,etc.); or (c) a combination thereof to determine role information (e.g.,which device is the “current” device being served by the system 100). Inone embodiment, the system 100 further determines the role informationbased on an association of the first access point, the second accesspoint, or a combination thereof with one or more roles. By way ofexample, the system 100 may determine that the one or more devicesproximately located to the first access point, touching the first accesspoint, using one or more services typically associated with the firstaccess point (e.g., navigation), or a combination thereof arefunctioning in a particular role and therefore may have differentaccesses, rights, or a combination thereof relative to the vehicle thanthe one or more devices proximately located to the second access point,touching the second access point, using one or more services typicallyassociated with the second access point (e.g., rear seat mediarendering), or a combination thereof. Determining the role informationis important because while it makes sense to default to the driver(e.g., the owner) to be able to use all of the vehicle's resources, itis also useful to allow other passengers to use some of the sameresources in the appropriate context.

Based on the role information associated with the one or more devices,the system 100 next determines one or more authentication mechanisms forthe one or more devices with respect to the one or more services, thevehicle, the first access point, the second access point, or acombination thereof. By way of example, one or more services may requiretriggering of link level security (i.e., high level security), while thesecurity requirements for one or more other services may be relaxed toallow triggering by touch only. As a result, the system 100 ensures thatundesired or hostile devices are not able to exploit the resources ofthe vehicle (e.g., swamp the services) or even attempt to use them(e.g., a random passerby cannot access the one or more access points ofthe vehicle and/or children in the backseat cannot access the steeringwheel buttons). In one example use case, opening of a vehicle dooralways requires high level security, but when the vehicle is unlockedand the driver is inside, other services (e.g., rear seat mediarendering) may be triggered by touch only. Also, it is contemplated thatcertain interior-related services (e.g., media rendering), whichtypically require less security in an unlocked state can still beaccessed in a locked state, but then these services may require linklevel security.

In one embodiment, the system 100 next processes the role information tocause a designation of at least one primary device (e.g., the device ofthe driver) among the one or more devices concurrently in the vehicle,wherein access to the one or more services (e.g., loudspeakers, steeringwheel buttons, hands-free or text-to-speech systems, displays,projectors, etc.), the vehicle, the first access point, the secondaccess point, or a combination thereof by other ones of the one or moredevices (e.g., devices associated with one or more passengers) is byapproval from the user of the at least one primary device. As previouslydiscussed, the system 100 determines access to one or more servicesbased, at least in part, on the detected position of the device in ornear the structure (e.g., a vehicle) and on one or more policies orrules associated with the different types of services. Morespecifically, the system 100 determines the at least one primary deviceminimally by determining the one or more access points being touched(e.g., the primary device is most likely touching the first accesspoint). Further, it is contemplated that the user in the role of thedriver (e.g., the owner of the vehicle) by default has control over theone or more services. More specifically, while one or more of theavailable services (e.g., loudspeakers) may be freely accessible by oneor more passengers, the user of the at least one primary device (e.g.,the driver and/or the owner) may at any moment cancel (i.e., veto)access to the one or more services.

In certain embodiments, the system 100 may optionally determine one ormore modifications to the one or more roles based on one or moreassociations of the one or more devices with the one or more accesspoints, wherein the one or more modifications may be for a predeterminedperiod, for a duration of the one or more contexts, for at least theduration of the one or more services, on demand (e.g., driverpreference), or a combination thereof. By way of example, the system 100can enable a “role change” feature, which allows other ones of the oneor more devices touching one or more access points typically associatedwith the role of the driver (e.g., the first access point) to assume therole of the driver (e.g., when users take turns driving the vehicleduring a long trip). However, it is contemplated that this role changefeature of the system 100 must be pre-approved by the driver of thevehicle.

In one embodiment, the system 100 determines the one or more services tomake available to the one or more devices based on the one or moreroles, the one or more accesses, the one or more rights, or acombination thereof. By way of example, in one example use case, when afront seat passenger touches one or more access points (e.g., the firstaccess point) with his or her mobile device (e.g., a mobile phone ortablet), the system 100 determines what services, if any, can be offeredto this device based on the role information associated with the device(e.g., front seat passenger) and the one or more authenticationmechanisms associated with the one or more services (e.g., link levelsecurity). In one embodiment, the system 100 then presents to the userone or more notifications of possible functionalities that can beperformed. More specifically, the system 100 can notify the user thatone or more of the services may be immediately available (e.g.,displaying speed and fuel or playing music from the device), but otherpossible services may first require consent (e.g., from the owner of thevehicle or the user currently using the service). As an example, theservices that first require consent may include services such asloudspeakers, steering wheel controls, hands-free or text-to-speechsystems, navigation, displays, projectors, etc.

In one embodiment, the system 100 further determines at least a portionof the one or more services from at least one of the one or more devices(e.g., the driver's device), one or more other devices (e.g., the one ormore devices of the one or more passengers), the first access point, thesecond access point, the vehicle, or a combination thereof. By way ofexample, when one or more devices touch one or more access points (e.g.,the first or second access point), the system 100 determines thedescriptions of the one or more services associated with the device(e.g., one or more applications). The system 100 then causes a brokeringof the at least a portion of the one or more services to at leastanother one of the one or more devices, the one or more other devices,the first access point, the second access point, the vehicle, or acombination thereof. As previously discussed, the system 100 can presentone or more notifications of possible brokered functionalities that canbe performed. Again, the one or more brokered services may beimmediately available or they may first require consent depending on theparticular service.

In one embodiment, the system 100 optionally determines to storeinformation associated with the one or more services from at least oneof the one or more devices, the one or more other devices, or acombination thereof. For example, even if the system 100 does notrecognize and/or have the ability to use the one or more servicesdetermined from the one or more devices within the vehicle, the system100 can still record and store the one or more services and/or servicedescriptions. In one embodiment, the system 100 can then cause thebrokering of the at least a portion of the one or more services based onthe stored information. More specifically, if the system 100 determinesthat one or more matching services and/or service descriptions arewithin the presence of the vehicle (i.e., inside or within touch range),then the system 100 can offer one or more of these services to the oneor more other devices as brokered foreign services. It is contemplatedthat the system 100 would first notify the device potentiallyprovisioning the one or more foreign services via the system 100, theone or more devices attempting to share the one or more services, or acombination thereof for permission to broker the one or more foreignservices. Depending on the response, the system 100 would either proceedwith brokering the one or more foreign services or inform the respectivedevices of the denial. By way of example, the system 100 may determinethat two passengers both have the same multiplayer game on theirrespective devices. The system 100 would then notify the users of thedetermined compatibility and determine whether the users would like totake advantage of the vehicle's resources to play the game (e.g., therear entertainment system, loudspeakers, etc.).

As shown in FIG. 1, the system 100 comprises one or more user equipment(UE) 101 a-101 c (e.g., a mobile phone or tablet) (also collectivelyreferred to as UEs 101) having connectivity to an access platform 103via a communication network 105. The UEs 101 also have connectivity toaccess points 107 a and 107 b (also collectively referred to as APs107), which are associated with a structure 109 (e.g., a vehicle) viaone or more short-range communication technologies (e.g., Bluetooth,Bluetooth LE, NFC, WiFi, or a combination thereof). The APs 107 alsohave local connectivity to services 111 a-111 n (also collectivelyreferred to as services 111). In one embodiment, the system 100 has beensimplified to include only two APs 107 (e.g., AP 107 a and AP 107 b),however, it is contemplated that a plurality of APs 107 can be utilizedin connecting the UEs 101 with the services 111. More specifically, inone embodiment, AP 107 a represents the first access point and istypically associated with services 111 such as steering wheel buttons,hands-free or text-to-speech systems, navigation, loudspeakers, etc. andAP 107 b represents the second access point and is typically associatedwith services 111 such as rear seat media rendering.

In one embodiment, the APs 107 and the access platform 103 also haveconnectivity to a services platform 113 via the communication network105. The services platform 113 provides one or more services 115 a-115 p(also collectively referred to as services 115) to the components of thesystem 100. The services 115 may include a wide variety of services suchas content provisioning services for the one or more applications 117a-117 q of the UEs 101 (e.g., mapping and/or navigation applications,media applications, multiplayer games, etc.) (also collectively referredto as applications 117), one or more services 119 a-119 r of the UEs 101(e.g., mapping and/or navigation services, social media services, etc.)(also collectively referred to as services 119), and the services 111.Further, the access platform 103 is connected to a services database121. The services database 121 may include one or more servicedescriptions obtained from the UEs 101 that are touching and/or haverecently touched the APs 107, the local services 111, the services 115,or a combination thereof as well as a list of one or more authenticateddevices based, at least in part, on Bluetooth addresses associated withthe UEs 101. The access platform 103 may exist in whole or in partwithin the structure 109, or independently and the services database 121may exist in whole or in part with the access platform 103, orindependently.

In certain embodiments, the applications 117, the services 119, or acombination thereof may utilize location-based technologies (e.g., GPS,cellular triangulation, Assisted GPS (A-GPS), etc.) to make a request toone or more services 115 for location-based data (e.g., mapping andnavigation information) based on a position relative to a UE 101. Forexample, the UE 101 may include a GPS receiver to obtain geographiccoordinates from satellites 123 to determine its current location.

By way of example, the communication network 105 of system 100 includesone or more networks such as a data network, a wireless network, atelephony network, or any combination thereof. It is contemplated thatthe data network may be any local area network (LAN), metropolitan areanetwork (MAN), wide area network (WAN), a public data network (e.g., theInternet), short range wireless network, or any other suitablepacket-switched network, such as a commercially owned, proprietarypacket-switched network, e.g., a proprietary cable or fiber-opticnetwork, and the like, or any combination thereof. In addition, thewireless network may be, for example, a cellular network and may employvarious technologies including enhanced data rates for global evolution(EDGE), general packet radio service (GPRS), global system for mobilecommunications (GSM), Internet protocol multimedia subsystem (IMS),universal mobile telecommunications system (UMTS), etc., as well as anyother suitable wireless medium, e.g., worldwide interoperability formicrowave access (WiMAX), Long Term Evolution (LTE) networks, codedivision multiple access (CDMA), wideband code division multiple access(WCDMA), wireless fidelity (WiFi), wireless LAN (WLAN), Bluetooth®,Internet Protocol (IP) data casting, satellite, mobile ad-hoc network(MANET), and the like, or any combination thereof.

The UEs 101 are any type of mobile terminal, fixed terminal, or portableterminal including a mobile handset, station, unit, device, multimediacomputer, multimedia tablet, Internet node, communicator, desktopcomputer, laptop computer, notebook computer, netbook computer, tabletcomputer, personal communication system (PCS) device, personalnavigation device, personal digital assistants (PDAs), audio/videoplayer, digital camera/camcorder, positioning device, televisionreceiver, radio broadcast receiver, electronic book device, game device,or any combination thereof, including the accessories and peripherals ofthese devices, or any combination thereof. It is also contemplated thatthe UEs 101 can support any type of interface to the user (such as“wearable” circuitry, etc.).

In one embodiment, the access platform 103 first determines proximityinformation of one or more mobile devices (e.g., the UEs 101) withrespect to at least a first access point (e.g., AP 107 a), a secondaccess point (e.g., AP 107 b), or a combination thereof associated withthe structure 109 (e.g., a vehicle). Further, AP 107 a, AP 107 b, or acombination thereof provide for short-range wireless communications(e.g., Bluetooth, Bluetooth LE, NFC, WiFi, or a combination thereof). Byway of example, in one example use case, the structure 109 is a vehiclethat has at least two Bluetooth access points (e.g., APs 107), whereinminimally one or more of the access points are located in the front ofthe vehicle (e.g., AP 107 a) and one or more of the access points arelocated in the back of the vehicle (e.g., AP 107 b). As a result, theaccess platform 103 can make different services (e.g., services 111 or115) available to one or more devices (e.g., UEs 101) at different partsof the structure 109 depending on the proximity of the one or more UEs101 to one or more APs 107.

More specifically, the access platform 103 determines the proximityinformation based, at least in part, on one or more touch interactions,one or more proximity detection mechanisms, or a combination thereof. Aspreviously discussed, the signal strength difference of devices (e.g.,the UEs 101) a few centimeters apart compared to devices 50 centimetersapart can be several tens of dBs. This property of signal attenuationmakes it possible to filter out devices based on their RSSI readings andtherefore determine the proximity information of the one or more devices(e.g., the UEs 101) relative to one or more access points (e.g., the APs107). Moreover, the RSSI reading of a device (e.g., the UE 101 a) can befollowed and once it reaches a threshold criteria (e.g., in touchingrange) the discovering devices (e.g., AP 107 a) can be selected. Aspreviously discussed, the user in this example use case is selecting AP107 a by touching it (i.e., Touch-to-be-Selected).

In one embodiment, the access platform 103 next processes the proximityinformation to determine one or more roles, one or more accesses, one ormore rights, or a combination thereof. As previously discussed, in thisexample use case, authentication/access/rights for the UEs 101 are basedon one or more touch interactions among the UEs 101 and the APs 107. Itis contemplated that one or more “roles” are not necessarily locationdependent. However, it is also contemplated that the device (e.g., UE101 a) that was used to unlock the driver's door of the vehicle 109 isthe driver's UE 101 and therefore has access and limitations related tothe role of the driver.

In one embodiment, the system access platform 103 more specificallyprocesses the (a) proximity information (e.g., location relative to thevehicle 109); (b) context information associated with the UEs 101 (e.g.,status, types of applications running, etc.); AP 107 a, AP 107 b, or acombination thereof (e.g., status, pairing, rate of inquiry, etc.); or(c) a combination thereof to more specifically determine roleinformation (e.g., which UE 101 is the “current” device being served bythe access platform 103). In one embodiment, the access platform 103further determines the role information based on an association of theAP 107 a, the AP 107 b, or a combination thereof with one or more roles.By way of example, the access platform 103 may determine that the one ormore devices (e.g., UE 101 a) proximately located to the first accesspoint (e.g., AP 107 a), touching the first access point, using one ormore services 111 typically associated with the first access point(e.g., navigation), or a combination thereof are functioning in aparticular role and therefore may have different accesses, rights, or acombination thereof relative to the vehicle 109 than the one or moredevices (e.g., UE 101 b) proximately located to the second access point(e.g., AP 107 b), touching the second access point, using one or moreservices 111 typically associated with the second access point (e.g.,rear seat media rendering), or a combination thereof. As previouslydiscussed, determining the role information is important because whileit makes sense to default to the driver (e.g., the owner) to be able touse all of the vehicle's resources, it is also useful to allow otherpassengers to use some of the same resources in the appropriate context.

Based on the role information associated with the UEs 101, the accessplatform 103 next determines one or more authentication mechanisms forthe UEs 101 with respect to one or more services (e.g., services 111 and115), the structure 109 (e.g., a vehicle), the APs 107 a and 107 b, or acombination thereof. By way of example, one or more services 111 mayrequire triggering of link level security (i.e., high level security),while the security requirements for one or more other services 111 maybe relaxed to allow triggering by touch only. More specifically, in oneexample use case, one service 111 (e.g., opening a door) of structure109 always requires high level security, but when the structure 109 isunlocked and the owner is inside, other services 111 (e.g., rear seatmedia rendering) may be triggered by touch only.

In one embodiment, the access platform 103 next processes the roleinformation to cause a designation of at least one primary UE 101 (e.g.,UE 101 a) among the one or more UEs 101, wherein access to the one ofmore services (e.g., services 111), the structure 109, the APs 107, or acombination thereof by other ones of the UEs 101 (e.g., UE 101 b or 101c) is by approval from the owner of the at least one primary device.More specifically, the access platform 103 determines the at least oneprimary device (e.g., the UE 101 a) minimally by determining the one ormore access points being touched (e.g., AP 107 a). Further, it iscontemplated that the user in the role of owner or driver of structure109 by default has control over the one or more services (e.g., services111) and may also have a veto over all of the services (e.g., services111 or 115) that require use of the loudspeakers.

In certain embodiments, the access platform 103 may optionally determineone or more modifications to the one or more roles based on one or moreassociations of the UEs 101 with the APs 107, wherein the one or moremodifications may be for a predetermined period, for a duration of theone or more contexts, for at least the duration of the one or moreservices (e.g., services 111), on demand (e.g., driver preferences), ora combination thereof. By way of example, the access platform 103 canenable a “role change” feature, which allows other ones of the UEs 101(e.g., UE 101 b or UE 101 c) touching one or more access pointstypically associated with the role of the driver (e.g., AP 107 a) toassume the role of the driver (e.g., when users take turns driving thevehicle 109 during a long trip). However, it is contemplated that thisrole change feature of the access platform 103 must be pre-approved bythe owner or driver of the vehicle 109.

In one embodiment, the access platform 103 determines the one or moreservices (e.g., services 111) to make available to the UEs 101 based onthe one or more roles, the one or more accesses, the one or more rights,or a combination thereof. By way of example, in one example use case,when a front seat passenger touches one or more access points (e.g., AP107 a) with his or her mobile device (e.g., UE 101 c), the accessplatform 103 determines what services (e.g., services 111), if any, canbe offered to the UE 101 c based on the role information associated withthe device (e.g., front seat passenger) and the one or moreauthentication mechanisms associated with the services 111 (e.g., linklevel security). In one embodiment, the access platform 103 thenpresents to the user one or more notifications of possiblefunctionalities that can be performed. More specifically, the accessplatform 103 can notify the user that one or more services (e.g.,services 111) may be immediately available (e.g., display of speed andfuel or playing music from the UE 101 c), but other possible services111 may first require consent (e.g., from the owner of the vehicle 109or from the user currently using the service 111). As an example, theservices 111 that first require consent may include services 111 such asloudspeakers, steering wheel buttons, hands-free or text-to-speechsystems, displays, projectors, etc.

In one embodiment, the access platform 103 further determines at least aportion of the one or more services (e.g., applications 117) from atleast one of the UEs 101 (e.g., UE 101 a), one or more other UEs 101(e.g., UE 101 b and/or 101 c), the APs 107, the structure 109, or acombination thereof. By way of example, when one or more devices (e.g.,UE 101 b) touch one or more APs 107, the access platform 103 determinesthe descriptions of the one or more applications 117 associated with theUE 101. The access platform 103 then causes a brokering of the at leasta portion of the one or more applications 117 to at least another one ofthe one or more devices (e.g., UE 101 b or 101 c), the one or more otherdevices (e.g., UE 101 b and/or UE 101 c), the APs 107, the structure109, or a combination thereof. As previously discussed, the accessplatform 103 can present to the users of one or more UEs 101 one or morenotifications of possible brokered functionalities that can beperformed. Again, the one or more brokered services (e.g., applications117) may be immediately available or they may first require consentdepending on the particular service.

In one embodiment, the access platform 103 optionally determines tostore information associated with the one or more services (e.g., one ormore applications 117) from at least one of the one or more devices(e.g., UE 101 a), the one or more other devices (e.g., UE 101 b and/or101 c), or a combination thereof in the services database 121. Forexample, even if the access platform 103 does not recognize and/or havethe ability to use the one or more applications 117 determined from oneor more of the UEs 101 within the vehicle 109, the access platform 103can still record the one or more applications 117 and/or servicedescriptions, which can then be stored in the services database 121. Inone embodiment, the access platform 103 can then cause the brokering ofthe at least a portion of the one or more applications 117 based on thestored information in the services database 121. More specifically, ifthe access platform 103 determines that matching services (e.g.,matching applications 117) and/or service descriptions are inside ornear the vehicle 109, then the access platform 103 can offer one or morethese applications 117 to the one or more UEs 101 as brokered foreignservices. As previously discussed, it is contemplated that the accessplatform 103 would first notify the UE 101 potentially provisioning theone or more applications 117, the one or more UEs 101 attempting toshare the one or more applications 117 via the access platform 103, or acombination thereof for permission to broker the one or moreapplications 117. Depending on the response, the access platform 103would either proceed with brokering the one or more applications 117 orinform the respective UEs 101 of the denial. By way of example, theaccess platform 103 may determine that UE 101 b and 101 c both have thesame multiplayer game. The access platform 103 would then notify theusers of the respective UEs 101 and determine whether the users wouldlike to take advantage of the resources of the vehicle 109 (e.g., therear entertainment system, loudspeakers, etc.).

By way of example, the UEs 101, the access platform 103, the APs 107,the services platform 113, the services 115, the applications 117, theservices 119, the services database 121, and the satellites 123communicate with each other and other components of the communicationnetwork 105 using well known, new or still developing protocols. In thiscontext, a protocol includes a set of rules defining how the networknodes within the communication network 105 interact with each otherbased on information sent over the communication links. The protocolsare effective at different layers of operation within each node, fromgenerating and receiving physical signals of various types, to selectinga link for transferring those signals, to the format of informationindicated by those signals, to identifying which software applicationexecuting on a computer system sends or receives the information. Theconceptually different layers of protocols for exchanging informationover a network are described in the Open Systems Interconnection (OSI)Reference Model.

Communications between the network nodes are typically effected byexchanging discrete packets of data. Each packet typically comprises (1)header information associated with a particular protocol, and (2)payload information that follows the header information and containsinformation that may be processed independently of that particularprotocol. In some protocols, the packet includes (3) trailer informationfollowing the payload and indicating the end of the payload information.The header includes information such as the source of the packet, itsdestination, the length of the payload, and other properties used by theprotocol. Often, the data in the payload for the particular protocolincludes a header and payload for a different protocol associated with adifferent, higher layer of the OSI Reference Model. The header for aparticular protocol typically indicates a type for the next protocolcontained in its payload. The higher layer protocol is said to beencapsulated in the lower layer protocol. The headers included in apacket traversing multiple heterogeneous networks, such as the Internet,typically include a physical (layer 1) header, a data-link (layer 2)header, an internetwork (layer 3) header and a transport (layer 4)header, and various application (layer 5, layer 6 and layer 7) headersas defined by the OSI Reference Model.

FIG. 2 is a diagram of the components of an access platform 103,according to one embodiment. By way of example, the access platform 103includes one or more components for configuring one or more mobiledevices to one or more services associated with at least one structurebased on various contexts, access criteria, and/or security levels. Itis contemplated that the functions of these components may be combinedin one or more components or performed by other components of equivalentfunctionality. In this embodiment, the access platform 103 includes acontrol logic 201, a communication module 203, an analysis module 205, acontext module 207, and a storage module 209.

The control logic 201 oversees tasks, including tasks performed by thecommunication module 203, the analysis module 205, the context module207, and the storage module 209. For example, although the other modulesmay perform the actual task, the control logic 201 may determine whenand how those tasks are performed or otherwise direct the other modulesto perform the task.

The communication module 203 is used for communication between theaccess points 107 and the services 111 of the structure 109, the accessplatform 103, the services 115 of the services platform 113, theapplications 117 of the UEs 101, the services database 121, and thesatellites 123. The communication module 203 may be used to communicatecommands, requests, data, etc. The communication module 203 also may beused to facilitate one or more short-range wireless communications amongthe UEs 101 and the APs 107 including, at least in part, Bluetooth,Bluetooth LE, NFC, WiFi, or a combination thereof. For example, thecommunication module 203, in an example use case using Bluetooth, may beused in connection with the APs 107 to transmit one or more ID packets.The communication module 203 may also be used to broker the at least aportion of the one or more services (e.g., one or more applications 117)to at least another one or the one or more devices (e.g., UE 101 a), theone or more other devices (e.g., UE 101 b and/or 101 c), the one or moreaccess points (e.g., the APs 107), the at least one structure 109 (e.g.,a vehicle), or a combination thereof. Further, the communication module203, in connection with the storage module 209, also may be used tobroker the at least a portion of the one or more services (e.g., one ormore applications 117) stored in the services database 121.

The analysis module 205 is used to determine proximity information ofone or more devices (e.g., the UEs 101) relative to at least a firstaccess point (e.g., AP 107 a), a second access point (e.g., AP 107 b),or a combination thereof associated with at least one structure (e.g., avehicle). More specifically, the analysis module 205 determines theproximity information based on one or more touch interactions, one ormore proximity mechanisms, or a combination thereof. The analysis module205 may also be used to process the proximity information to determineone or more roles, one or more accesses, one or more rights, or acombination thereof. More specifically, the analysis module 205, inconnection with the context module 207, may also be used to process (a)the proximity information; (2) context information associated with theone or more devices (e.g., the UEs 101), the at least one structure(e.g., structure 109), the APs 107, or a combination thereof todetermine role information. In particular, the analysis module 205, inconnection with the context module 207, further determines the roleinformation based on an association of the first access point (e.g., AP107 a), the second access point (e.g., AP 107 b), or a combinationthereof with one or more roles. For example, the first access point(e.g., AP 107 a), located in the front of the structure 109, istypically associated with one or more services such as loudspeakers,steering wheel buttons, hands-free or text-to-speech systems, displays,projectors, etc. and the second access point (e.g., AP 107 b), locatedin the back of the structure 109, is typically associated with one ormore services such media rendering services.

By way of example, in one example use case using Bluetooth, the one ormore APs 107 of the structure 109 are activated and doing inquiry (e.g.,at 2.56 s intervals and long enough to find appropriate scanner device).When one or more devices (e.g., UE 101 a) are found by the APs 107(e.g., AP 107 a), the analysis module 205 is used to check the RSSIlevel of the UE 101 a to determine if it in the predetermined range ofaction (i.e., whether the RSSI level is above a certain threshold). Ifthe analysis module 205 determines that the RSSI level is above thethreshold, then the analysis module 205 determines if the one or moreauthentication mechanisms for the UE 101 a with respect to the one ormore services (e.g., services 111), the structure 109, the AP 107 a, ora combination thereof. For example, the analysis module 205 may be usedto determine if the Bluetooth address of the UE 101 a is in theauthenticated devices list in the services database 121. If so, then theanalysis module 205 causes, at least in part, the control logic 201 andthe communication module 203 to establish a secure connection betweenthe UE 101 a and the AP 107 a.

In one embodiment, the analysis module 205 also may be used to determineat least a portion of the one or more services (e.g., one or moreapplications 117) from at least one of the one or more devices (e.g.,the UE 101 a), one or more other devices (e.g., UE 101 b or 101 c), theAPs 107, the structure 109, or a combination thereof. By way of example,when one or more devices (e.g., the UEs 101) touch one or more accesspoints (e.g., the APs 107), the analysis module 205 determines thedescriptions of the one or more applications 117 associated with the UEs101, which then can be brokered by the communication module 203 to thestructure 109, the other ones of the UEs 101, or a combination thereof.

The context module 207 is used to process the role information to cause,at least in part, a designation of at least one primary device (e.g.,the UE 101 a) among the one or more devices (e.g., the UEs 101), whereinaccess to the one or more services (e.g., the services 111), thestructure 109, the APs 107, or a combination thereof by other ones ofthe one or more devices (e.g., UE 101 b and/or 101 c) is by approvalfrom the at least one primary device. The context module 207 may also beused to determine one or more modifications to the one or more rolesbased, at least in part, on one or more associations of the one or moredevices (e.g., the UEs 101) with the one or more access points (e.g.,the APs 107). More specifically, the context module 207 may be used todetermine the one or more modifications for a predetermined period, fora duration of the one or more contexts, for at least the duration of theone or more services (e.g., services 111), on demand, or a combinationthereof. As previously discussed, the context module 207 can enable a“role change” feature, which allows other ones of the one or moredevices (e.g., UE 101 b or 101 c) touching one or more access pointstypically associated with the role of the driver (e.g., AP 107 a) toassume the role of the driver (e.g., when users take turns driving thevehicle 109 during a long trip). Further, the context module 207, inconnection with the control logic 201 and the communication module 203,also may be used to determine one or more services (e.g., services 111)to make available based, at least in part, on the one or more roles, theone or more accesses, the one or more rights, or a combination thereof.By way of example, the in one example use case, when a front seatpassenger touches one or more access points (e.g., AP 107 a) with his orher mobile device (e.g., UE 101 c), the context module 207 determineswhat services (e.g., services 111), if any, can be offered to thisdevice based on the role information associated with the device (e.g.,front seat passenger) and the one or more authentication mechanismsassociated with the one or more services.

The storage module 209 is used to manage the storage of one or moreservice descriptions in the services database 121, which were obtainedfrom the UEs 101 that are touching and/or have recently touched the APs107, the local services 111, the services 115, or a combination thereofas well as a list of one or more authenticated devices based, at leastin part, on Bluetooth addresses associated with the UEs 101.

FIGS. 3 and 4 are flowcharts of processes for configuring one or moremobile devices to one or more services associated with at least onestructure based on various contexts, access criteria, and/or securitylevels. FIG. 3 depicts a process 300 of determining proximity and/orrole information associated with one or more mobile devices. In oneembodiment, the access platform 103 performs the process 300 and isimplemented in, for instance, a chip set including a processor and amemory as shown in FIG. 8. In step 301, the access platform 103determining proximity information of one or more devices with respect toat least a first access point, a second access point, or a combinationthereof associated with at least one structure. By way of example, thefirst access point, the second access point, or a combination thereofprovide for short-range wireless communications (e.g., Bluetooth,Bluetooth LE, NFC, WiFi, or a combination thereof). Further, in oneexample use case, the structure is a vehicle that has at least twoBluetooth access points, wherein minimally one or more access points arelocated in the front of the vehicle (e.g., the first access point) andone or more access points are located in the back of the vehicle (e.g.,the second access point). As a result, the access platform 103 can makedifferent services available to one or more devices (e.g., a mobilephone or tablet) depending on the proximity of the one or more devicesto the one or more access points and the authentications of the one ormore devices. As previously discussed, the first access point may beassociated with services such as loudspeakers, steering wheel buttons,hands-free or text-to-speech systems, displays, projectors, etc. and thesecond access point may be associated with services such as rear seatmedia rendering. In another example use case, the structure is abuilding (e.g., a home) and one or more access points (e.g., the firstaccess point) may be associated with high level control services (e.g.,entry, climate controls, alarm systems, etc.) and other ones of the oneor more access points (e.g., the second access point) may be associatedwith lower level control services (e.g., lighting, entertainmentsystems, etc.).

In step 303, the access platform 103 determine the proximity informationbased, at least in part, on one or more touch interactions, one or moreproximity detection mechanisms, or a combination thereof. By way ofexample, touch interaction can refer to a method of expediting wirelessconfiguration (e.g., device discovery and selection) based, at least inpart, on RSSI values. More specifically, when the discovering device(e.g., the first access point) receives the inquiry response from thediscoverable device (e.g., a mobile phone), it defines an RSSI valuefrom the FHS. As previously discussed, the property of signalattenuation makes it possible to filter out devices based on their RSSIreadings and therefore determine the proximity information of one ormore devices relative to one or more access points within a vehicle.Moreover, the RSSI reading of a device can be followed and once itreaches a threshold criteria (e.g., in touching range) the discoveringdevice (e.g., the first access point) can be selected. As a result, theuser in this example use case, is selecting a part of the vehicle (e.g.,the first access point) by touching it (i.e., Touch-to-be-Selected).

In step 305, the access platform 103 processes and/or facilitates aprocessing of the proximity information to determine one or more roles,one or more accesses, one or more rights, or a combination thereof. Inthis example use case, device authentication/access/rights are based onone or more touch interactions among the one or more devices and the oneor more access points. It is contemplated that one or more “roles” arenot necessarily location dependent. However, it is also contemplatedthat the device that was used to unlock the driver's door is thedriver's device and therefore has access and limitations related to therole of the driver.

In step 307, the access platform 103 processes and/or facilitates aprocessing of (a) the proximity information; (b) context informationassociated with the one or more devices, the at least one structure, thefirst access point, the second access point, or a combination thereof;or (c) a combination thereof to determine the role information. In step309, the access platform 103 further determining the role information isbased, at least in part, on an association of the first access point,the second access point, or a combination thereof with one or moreroles. As previously discussed, the proximity information concerns thelocation of the one or more devices relative to the one or more accesspoints in the at least one structure. Further, the context informationmay relate to the status of the one or more devices (e.g., the types ofapplications running on the device), the status of the one or moreaccess points (e.g., pairings, rate of inquiry, etc.), the status of theat least one structure (e.g., a locked state, an operational state,etc.), or a combination thereof. By way of example, the access platform103 may determine that the one or more devices proximately located tothe first access point, touching the first access point, using one ormore services typically associated with the first access point (e.g.,navigation), or a combination thereof are functioning in a particularrole and therefore may have different accesses, rights, or a combinationthereof relative to the vehicle than the one or more devices proximatelylocated to the second access point, touching the second access point,using one or more services typically associated with the second accesspoint (e.g., rear seat media rendering), or a combination thereof. Aspreviously discussed, determining the role information is importantbecause while it makes sense to default to the driver (e.g., the owner)to be able to use all of the vehicle's resources, it is also useful toallow other passengers to use some of the same resources in theappropriate context.

In step 311, the access platform 103 determines one or moreauthentication mechanisms for the one or more devices with respect tothe one or more services, the at least one structure, the first accesspoint, the second access point, or a combination thereof based, at leastin part, on role information associated with the one or more devices. Byway of example, one or more services may require triggering of linklevel security (i.e., high level security), while the securityrequirements for one or more other services may be relaxed to allowtriggering by touch only. In one example use case, opening of a vehicledoor always requires high level security, but when the vehicle isunlocked and the driver is inside, other services (e.g., rear seat mediarendering) may be triggered by touch only.

In step 313, the access platform 103 processing and/or facilitating aprocessing of the role information to cause, at least in part, adesignation of at least one primary device among the one or moredevices, wherein access to the one or more services, the at least onestructure, the first access point, the second access point, or acombination thereof by other ones of the one or more devices is byapproval from the at least one primary device. As previously discussed,the access platform 103 determines access to one or more services based,at least in part, on the detected position of the device in or near thestructure (e.g., a vehicle) and on one or more policies or rulesassociated with the different types of one or more services. Morespecifically, the access platform 103 determines the at least oneprimary device minimally by determining the one or more access pointsbeing touched (e.g., the primary device is most likely touching thefirst access point). In particular, while one or more of the availableservices (e.g., loudspeakers) may be freely accessible by one or morepassengers, the user of the at least one primary device (e.g., thedriver and/or the owner) may at any moment cancel (i.e., veto) access tothe one or more services.

In step 315, the access platform 103 determines one or moremodifications to the one or more roles based, at least in part, on oneor more associations of the one or more devices with the one or moreaccess points, wherein the one or more modifications may be for apredetermined period, for a duration of the one or more contexts, for atleast the duration of the one or more services, on demand, or acombination thereof. By way of example, the access platform 103 canenable a “role change” feature, which allows other ones of the one ormore devices touching one or more access points typically associatedwith the role of the driver (e.g., the first access point) to assume therole of the driver (e.g., when users take turns driving the vehicleduring a long trip). However, it is contemplated that this role changefeature must be pre-approved by the driver of the vehicle.

FIG. 4 depicts a process 400 of determining one or more services to makeavailable to one or more devices associated with at least one structure.In one embodiment, the access platform 103 performs the process 400 andis implemented in, for instance, a chip set including a processor and amemory as shown in FIG. 8. In step 401, the access platform 103determines one or more services to make available based, at least inpart, on the one or more roles, the one or more accesses, the one ormore rights, or a combination thereof. By way of example, in one exampleuse case, when a front seat passenger touches one or more access points(e.g., the first access point) with his or her mobile device (e.g., amobile phone or tablet), the access platform 103 determines whatservices, if any, can be offered to this device based on the roleinformation associated with the device (e.g., front seat passenger) andthe one or more authentication mechanism associated with the one or moreservices. In one embodiment, the access platform 103 then presents tothe user one or more notifications of possible functionalities that canbe performed. More specifically, the access platform 103 can notify theuser that one or more services may be immediately available (e.g.,display of speed and fuel or playing music from the device), but otherpossible services may first require consent (e.g., from the owner of thevehicle or the user currently using the service). As an example, theservices that first require consent may include services such asloudspeakers, steering wheel buttons, hands-free or text-to-speechsystems, displays, projectors, etc. An illustrative example of the oneor more notifications as presented in the user interface in depicted inFIG. 6A.

In step 403, the access platform 103 determines at least a portion ofthe one or more services from at least one of the one or more devices,one or more other devices, the first access point, the second accesspoint, the at least one structure, or a combination thereof. By way ofexample, when one or more devices (e.g., a mobile phone) touch one ormore access points (e.g., the first or second access point), the accessplatform 103 determines the description of the one or more services(e.g., one or more applications) associated with the one or moredevices.

In step 405, the access platform 103 causes, at least in part, abrokering of the at least a portion of the one or more services to atleast another one of the one or more devices, the one or more otherdevices, the first access point, the second access point, the at leastone structure, or a combination thereof. As previously discussed, theaccess platform 103 can present to the users of one or more devices oneor more notifications of possible brokered functionalities that can beperformed. Again, the one or more brokered services may be immediatelyavailable or they may first require consent depending on the particularservice. An illustrative example of the one or more notificationsassociated with brokered services as presented in the user interface isdepicted in FIG. 6B.

In step 407, the access platform 103 optionally determines to storeinformation associated with the one or more services from at least oneof the one or more devices, the one or more mother devices, or acombination thereof. By way of example, even if the access platform 103does not recognize and/or have the ability to use the one or moreservices determined from the one or more devices within the vehicle, theaccess platform 103 can still record the one or more services and/orservice descriptions, which can then be stored in one or more databases(e.g., the service database 121).

In step 409, the access platform 103 causes, at least in part, thebrokering of the at least a portion of the one or more services based,at least in part, on the stored information. More specifically, if theaccess platform 103 determines that matching services and/or servicedescriptions are within the presence of the vehicle (i.e., inside orwithin touch range), then the access platform 103 can offer one or moreof these services to one or more other devices as brokered foreignservices. It is contemplated that the access platform 103 would firstnotify the device potentially provisioning the one or more services, theone or more devices attempting to share the one or more services via theaccess platform 103, or a combination thereof for permission to brokerthe one or more foreign services. Depending on the response, the accessplatform 103 would either proceed with brokering the one or more foreignservices or inform the respective devices of the denial. By way ofexample, the access platform 103 may determine that two passengers bothhave the same multiplayer game on their respective devices. The accessplatform 103 would then notify the users of the determined compatibilityand then determine whether the users would like to take advantage ofvehicle's resources to play the game (e.g., the rear seat mediaservices, loudspeakers, etc.).

FIG. 5 is a diagram of an example use case depicting the utilization ofthe processes of FIGS. 3 and 4, according to various embodiments. Asshown, FIG. 5 depicts a vehicle 501 that has at least a first accesspoint (e.g., access point 503) and a second access point (e.g., accesspoint 505). More specifically, access points 503 and 505 provide forshort-range wireless communications (e.g., Bluetooth, Bluetooth LE, NFC,WiFi, or a combination thereof). In addition, FIG. 5 also depicts one ormore devices (e.g., devices 507, 509, and 511). In particular, device507 (e.g., the device of the owner of the vehicle 501) is initially the“current” device that the vehicle 501 attempts to connect by defaultwith some default services (e.g., steering wheel buttons, loudspeakers,etc.) via one or more access points (e.g., access point 503).

In one embodiment, the system 100 first determines proximity informationof the devices 507, 509, and 511 with respect to the first access point503 and the second access point 505. As previously discussed, the system100 can make different services available to the devices 507, 509, and511 depending on their proximity to the access points 503 and 505. Forexample, the first access point 503 may be associated with such servicesas loudspeakers, steering wheel buttons, hands-free or text-to-speechsystems, etc. and the second access point 505 may be associated withservices such as rear seat media rendering. More specifically, thesystem 100 determines the proximity information based, at least in part,on one or more touch interactions, one or more proximity detectionmechanisms, or a combination thereof. In this example use case, thedevice 509 of the front seat passenger is touching the access point 503.

In one embodiment, the system 100 next processes the proximityinformation between device 509 and access point 503 to determine one ormore roles, one or more accesses, one or more rights, or a combinationthereof associated with the device 509. In this example use case, thesystem 100 determines that the device 509 is located in the frontpassenger seat and therefore is not the driver of the vehicle 501,however, device 509 may still have one or more roles relative to thevehicle 509. Therefore, the system 100 also processes contextinformation associated with the one or more devices (e.g., devices 507,509, and 511), the vehicle 501, and the access points 503 and 505, tomore specifically determine role information associated with the device509. By way of example, the system 100 may determine that the device509, touching the access point 503 and running one or more navigationapplications, is functioning in the role of vehicle navigator. Based onthe role information associated with the device 509, the system 100 nextdetermines one or more authentication mechanisms for the device 509 withrespect to the one or more services. As previously discussed, one ormore services (e.g., entry) may require triggering of link levelsecurity while the security requirements and/or authentication mechanismfor one or more other services (e.g., loudspeakers) may be relaxed toallow for triggering by touch only. For example, the device 509 may haveaccess to the navigation system of the vehicle 501, but only the drivercan set and/or modify the navigation target (e.g., an amusement park).

In one embodiment, the system 100 then determines one or more servicesto make available to the device 509 based on the one or more roles, theone or more accesses, the one or more rights, or a combination thereofassociated with the device 509. More specifically, the system 100presents the user of the device 509 with a set of possiblefunctionalities or services that can be performed. An illustrativeexample of the one or more notifications presented in an example userinterface is depicted in FIG. 6A. The system 100 can also notify theuser of the device 509 that one or more services may be immediatelyavailable (e.g., display of speed and fuel or playing music from thedevice 509), but other possible service may still require consent of thedriver (e.g., the owner of device 507 or the user currently using theparticular service). As an example, the user of device 509 may stillhave to request the consent of the driver in order to access servicessuch as loudspeakers, steering wheel buttons, hands-free ortext-to-speech systems, displays, projectors, etc.

In one embodiment, the system 100 further determines at least a portionof the one or more services from at least one of the one or more devices(e.g., device 507), one or more other devices (e.g., devices 509 and/or511), the access points 503 and 505, the vehicle 501, or a combinationthereof. As depicted in FIG. 5, when the device 509 touches the accesspoint 503 or when the device 511 touches the access point 505, thesystem 100 determines the descriptions of the one or more services(e.g., one or more applications) associated with the one or moredevices. In one embodiment, the system 100 the causes a brokering of theat least a portion of the one or more services to at least another oneof the one or more devices (e.g., devices 507, 509, and 511), the one ormore other devices (e.g., devices 509 and/or 511), the access points 503and/or 505, the vehicle 501, or a combination thereof. As previouslydiscussed, the system 100 can present to the users of one or moredevices (e.g., devices 507, 509, and 511) one or more notifications ofpossible brokered functionalities that can be performed. Again, the oneor more brokered services may be immediately available or they may firstrequire consent depending on the particular service. An illustrativeexample of the one or more notifications associated with brokeredservices is also depicted in FIG. 6B.

In one embodiment, the system 100 optionally determines to storeinformation associated with the one or more services from at least oneof the one or more devices (e.g., devices 507, 509, and 511), the one ormore other devices (e.g., devices 509 or 511), or a combination thereof.For example, even if the system 100 does not recognize and/or have theability to use the one or more services determined from the devices 507,509, and 511, the system 100 can still record the one or more services(e.g., one or more applications) and/or service descriptions, which canthen be stored in one or more databases. In one embodiment, the system100 can then cause the brokering of the at least a portion of the one ormore services based on the stored information. More specifically, if thesystem 100 determines that one or more matching services and/or servicedescriptions are within the presence of the vehicle 501 (i.e., inside orwithin touch range), then the system 100 can offer one or more of theseservices to one or more of the devices 507, 509, and 511 as brokeredforeign services. As previously discussed, it is contemplated that thesystem 100 would first notify the device potentially provisioning theone or more foreign services, the one or more devices attempting toshare the one or more services via the system 100 (e.g., devices 509 and511), or a combination thereof for permission to broker the one or moreforeign services. By way of example, the system 100 may determine thatdevices 509 and 511 both have the same multiplayer game on theirrespective devices. The system 100 would then notify the users ofdevices 509 and 511 of the determined compatibility and determinewhether the users would like to take advantage of the vehicle'sresources to play the game (e.g., the loudspeakers).

FIGS. 6A and 6B are diagrams of user interfaces utilized in theprocesses of FIGS. 3 and 4, according to various embodiments. As shown,the example user interfaces of FIGS. 6A and 6B include one or more userinterface elements and/or functionalities created and/or modified based,at least in part, on information, data, and/or signals resulting fromthe processes (e.g., processes 300 and 400) described with respect toFIGS. 3 and 4. More specifically, FIG. 6A illustrates two userinterfaces (e.g., interfaces 601 and 603) depicting one or morenotifications of possible functionalities or services associated withthe vehicle that can be made available by the system 100. In thisexample use case, interface 601 is owned by user “XYZ” and interface 603is owned by user “ABC,” the driver of the vehicle.

In one embodiment, the system 100 first determines one or more servicesto make available to one or more touching devices (e.g., interface 601)as indicated by the symbol 605. More specifically, the system 100determines the one or more services based on the one or more roles, theone or more accesses, the one or more rights, or a combination thereofassociated with interface 601. In this example use case, the system 100already determined, based on the proximity and context informationassociated with interface 601, that the user of interface 601 is locatedin the front passenger seat and is functioning in the role of thenavigator of the vehicle. In one embodiment, the system 100 thennotifies the user of the interface 601 that one or more services may beimmediately available (e.g., “show speed and fuel on this device” and“play music from this device”), but other possible services firstrequire consent of the driver (e.g., “offer hands-free for calls,”“text-to-speech,” and “get navigation target from your map”). In thisexample use case, the user of interface 601 requests one service that isimmediately available (e.g., “show speed and fuel on this device”) andone service that first requires consent (e.g., “get navigation targetfrom your map”). Because the user associated with the interface 601 isfunctioning as the navigator, the user of the interface 603 grants theuser of interface 601 access to both of the requested services and thesystem 100 consequently makes these two services associated with thevehicle available to the user of interface 601.

FIG. 6B illustrates two user interfaces (e.g., interfaces 631 and 633)depicting one or more notifications of one or more foreign servicesassociated with the one or more devices in the vehicle that can bebrokered by the system 100. In one embodiment, the system 100 determinesat least a portion of the one or more services from at least one of theone or more devices (e.g., interface 631), one or more other devices,the first access point, the second access point, the vehicle, or acombination thereof. By way of example, when one or more devices (e.g.,interface 631) touches one or more access points (e.g., a first accesspoint) as indicated by symbol 605, the system 100 determines thedescriptions of the one or more services (e.g., one or moreapplications) associated with the device (e.g., “multiplayer game,”“calendar,” and “contacts”). The system 100 then offers a brokering ofthe at least a portion of the one or more services to at least anotherone of the one or more devices (e.g., interface 631), the one or moreother devices, the first access point, the second access point, thevehicle, or a combination thereof. In addition, in one embodiment, thesystem 100 optionally determines to store information associated withthe one or more services from at least one of the one or more devices(e.g., interface 631), the one or more other devices, or a combinationthereof. For example, even if the system 100 does not recognize and/orhave the ability to use the one or more services (e.g., “multiplayergame,” “calendar,” and “contacts”) determined from the one or moredevices within the vehicle (e.g., interface 631), the system 100 canstill record the one or more services and/or service descriptions, whichcan then be stored in one or more databases. In one embodiment, thesystem 100 can then cause the brokering of the at least a portion of theone or more services based on the stored information. More specifically,if the system 100 determines that one or more matching services and/orservice descriptions are within the presence of the vehicle (e.g.,“multiplayer game,” “calendar,” and “contacts”), then the system 100 canoffer one or more of these services to the one or more devices (e.g.,interface 631) as brokered foreign services. As depicted in FIG. 6B, thesystem 100 notifies the device potentially provisioning the one or moreforeign services, the one or more devices attempting to share servicesvia the system 100 (e.g., interface 631), or a combination thereof forpermission to broker the one or more foreign services. As depicted ininterface 633, the user of device “XYZ” has determined to allow thesystem 100 to broker the multiplayer game of his or her device with theone or more other devices in the vehicle that also has the samemultiplayer game and has elected to use the loudspeakers of the vehicleto play the game, which in certain example use cases may further requirethe consent of the user in the role of the driver (e.g., the owner ofthe vehicle).

The processes described herein for configuring one or more mobiledevices to one or more services associated with at least one structurebased on various contexts, access criteria, and/or security levels maybe advantageously implemented via software, hardware, firmware or acombination of software and/or firmware and/or hardware. For example,the processes described herein, may be advantageously implemented viaprocessor(s), Digital Signal Processing (DSP) chip, an ApplicationSpecific Integrated Circuit (ASIC), Field Programmable Gate Arrays(FPGAs), etc. Such exemplary hardware for performing the describedfunctions is detailed below.

FIG. 7 illustrates a computer system 700 upon which an embodiment of theinvention may be implemented. Although computer system 700 is depictedwith respect to a particular device or equipment, it is contemplatedthat other devices or equipment (e.g., network elements, servers, etc.)within FIG. 7 can deploy the illustrated hardware and components ofsystem 700. Computer system 700 is programmed (e.g., via computerprogram code or instructions) to configure one or more mobile devices toone or more services associated with at least one structure based onvarious contexts, access criteria, and/or security levels as describedherein and includes a communication mechanism such as a bus 710 forpassing information between other internal and external components ofthe computer system 700. Information (also called data) is representedas a physical expression of a measurable phenomenon, typically electricvoltages, but including, in other embodiments, such phenomena asmagnetic, electromagnetic, pressure, chemical, biological, molecular,atomic, sub-atomic and quantum interactions. For example, north andsouth magnetic fields, or a zero and non-zero electric voltage,represent two states (0, 1) of a binary digit (bit). Other phenomena canrepresent digits of a higher base. A superposition of multiplesimultaneous quantum states before measurement represents a quantum bit(qubit). A sequence of one or more digits constitutes digital data thatis used to represent a number or code for a character. In someembodiments, information called analog data is represented by a nearcontinuum of measurable values within a particular range. Computersystem 700, or a portion thereof, constitutes a means for performing oneor more steps of configuring one or more mobile devices to one or moreservices associated with at least one structure based on variouscontexts, access criteria, and/or security levels.

A bus 710 includes one or more parallel conductors of information sothat information is transferred quickly among devices coupled to the bus710. One or more processors 702 for processing information are coupledwith the bus 710.

A processor (or multiple processors) 702 performs a set of operations oninformation as specified by computer program code related to configureone or more mobile devices to one or more services associated with atleast one structure based on various contexts, access criteria, and/orsecurity levels. The computer program code is a set of instructions orstatements providing instructions for the operation of the processorand/or the computer system to perform specified functions. The code, forexample, may be written in a computer programming language that iscompiled into a native instruction set of the processor. The code mayalso be written directly using the native instruction set (e.g., machinelanguage). The set of operations include bringing information in fromthe bus 710 and placing information on the bus 710. The set ofoperations also typically include comparing two or more units ofinformation, shifting positions of units of information, and combiningtwo or more units of information, such as by addition or multiplicationor logical operations like OR, exclusive OR (XOR), and AND. Eachoperation of the set of operations that can be performed by theprocessor is represented to the processor by information calledinstructions, such as an operation code of one or more digits. Asequence of operations to be executed by the processor 702, such as asequence of operation codes, constitute processor instructions, alsocalled computer system instructions or, simply, computer instructions.Processors may be implemented as mechanical, electrical, magnetic,optical, chemical or quantum components, among others, alone or incombination.

Computer system 700 also includes a memory 704 coupled to bus 710. Thememory 704, such as a random access memory (RAM) or any other dynamicstorage device, stores information including processor instructions forconfiguring one or more mobile devices to one or more servicesassociated with at least one structure based on various contexts, accesscriteria, and/or security levels. Dynamic memory allows informationstored therein to be changed by the computer system 700. RAM allows aunit of information stored at a location called a memory address to bestored and retrieved independently of information at neighboringaddresses. The memory 704 is also used by the processor 702 to storetemporary values during execution of processor instructions. Thecomputer system 700 also includes a read only memory (ROM) 706 or anyother static storage device coupled to the bus 710 for storing staticinformation, including instructions, that is not changed by the computersystem 700. Some memory is composed of volatile storage that loses theinformation stored thereon when power is lost. Also coupled to bus 710is a non-volatile (persistent) storage device 708, such as a magneticdisk, optical disk or flash card, for storing information, includinginstructions, that persists even when the computer system 700 is turnedoff or otherwise loses power.

Information, including instructions for configuring one or more mobiledevices to one or more services associated with at least one structurebased on various contexts, access criteria, and/or security levels, isprovided to the bus 710 for use by the processor from an external inputdevice 712, such as a keyboard containing alphanumeric keys operated bya human user, a microphone, an Infrared (IR) remote control, a joystick,a game pad, a stylus pen, a touch screen, or a sensor. A sensor detectsconditions in its vicinity and transforms those detections into physicalexpression compatible with the measurable phenomenon used to representinformation in computer system 700. Other external devices coupled tobus 710, used primarily for interacting with humans, include a displaydevice 714, such as a cathode ray tube (CRT), a liquid crystal display(LCD), a light emitting diode (LED) display, an organic LED (OLED)display, a plasma screen, or a printer for presenting text or images,and a pointing device 716, such as a mouse, a trackball, cursordirection keys, or a motion sensor, for controlling a position of asmall cursor image presented on the display 714 and issuing commandsassociated with graphical elements presented on the display 714. In someembodiments, for example, in embodiments in which the computer system700 performs all functions automatically without human input, one ormore of external input device 712, display device 714 and pointingdevice 716 is omitted.

In the illustrated embodiment, special purpose hardware, such as anapplication specific integrated circuit (ASIC) 720, is coupled to bus710. The special purpose hardware is configured to perform operationsnot performed by processor 702 quickly enough for special purposes.Examples of ASICs include graphics accelerator cards for generatingimages for display 714, cryptographic boards for encrypting anddecrypting messages sent over a network, speech recognition, andinterfaces to special external devices, such as robotic arms and medicalscanning equipment that repeatedly perform some complex sequence ofoperations that are more efficiently implemented in hardware.

Computer system 700 also includes one or more instances of acommunications interface 770 coupled to bus 710. Communication interface770 provides a one-way or two-way communication coupling to a variety ofexternal devices that operate with their own processors, such asprinters, scanners and external disks. In general the coupling is with anetwork link 778 that is connected to a local network 780 to which avariety of external devices with their own processors are connected. Forexample, communication interface 770 may be a parallel port or a serialport or a universal serial bus (USB) port on a personal computer. Insome embodiments, communications interface 770 is an integrated servicesdigital network (ISDN) card or a digital subscriber line (DSL) card or atelephone modem that provides an information communication connection toa corresponding type of telephone line. In some embodiments, acommunication interface 770 is a cable modem that converts signals onbus 710 into signals for a communication connection over a coaxial cableor into optical signals for a communication connection over a fiberoptic cable. As another example, communications interface 770 may be alocal area network (LAN) card to provide a data communication connectionto a compatible LAN, such as Ethernet. Wireless links may also beimplemented. For wireless links, the communications interface 770 sendsor receives or both sends and receives electrical, acoustic orelectromagnetic signals, including infrared and optical signals, thatcarry information streams, such as digital data. For example, inwireless handheld devices, such as mobile telephones like cell phones,the communications interface 770 includes a radio band electromagnetictransmitter and receiver called a radio transceiver. In certainembodiments, the communications interface 770 enables connection to thecommunication network 105 for configuring one or more mobile devices toone or more services associated with at least one structure based onvarious contexts, access criteria, and/or security levels to the UEs101.

The term “computer-readable medium” as used herein refers to any mediumthat participates in providing information to processor 702, includinginstructions for execution. Such a medium may take many forms,including, but not limited to computer-readable storage medium (e.g.,non-volatile media, volatile media), and transmission media.Non-transitory media, such as non-volatile media, include, for example,optical or magnetic disks, such as storage device 708. Volatile mediainclude, for example, dynamic memory 704. Transmission media include,for example, twisted pair cables, coaxial cables, copper wire, fiberoptic cables, and carrier waves that travel through space without wiresor cables, such as acoustic waves and electromagnetic waves, includingradio, optical and infrared waves. Signals include man-made transientvariations in amplitude, frequency, phase, polarization or otherphysical properties transmitted through the transmission media. Commonforms of computer-readable media include, for example, a floppy disk, aflexible disk, hard disk, magnetic tape, any other magnetic medium, aCD-ROM, CDRW, DVD, any other optical medium, punch cards, paper tape,optical mark sheets, any other physical medium with patterns of holes orother optically recognizable indicia, a RAM, a PROM, an EPROM, aFLASH-EPROM, an EEPROM, a flash memory, any other memory chip orcartridge, a carrier wave, or any other medium from which a computer canread. The term computer-readable storage medium is used herein to referto any computer-readable medium except transmission media.

Logic encoded in one or more tangible media includes one or both ofprocessor instructions on a computer-readable storage media and specialpurpose hardware, such as ASIC 720.

Network link 778 typically provides information communication usingtransmission media through one or more networks to other devices thatuse or process the information. For example, network link 778 mayprovide a connection through local network 780 to a host computer 782 orto equipment 784 operated by an Internet Service Provider (ISP). ISPequipment 784 in turn provides data communication services through thepublic, world-wide packet-switching communication network of networksnow commonly referred to as the Internet 790.

A computer called a server host 792 connected to the Internet hosts aprocess that provides a service in response to information received overthe Internet. For example, server host 792 hosts a process that providesinformation representing video data for presentation at display 714. Itis contemplated that the components of system 700 can be deployed invarious configurations within other computer systems, e.g., host 782 andserver 792.

At least some embodiments of the invention are related to the use ofcomputer system 700 for implementing some or all of the techniquesdescribed herein. According to one embodiment of the invention, thosetechniques are performed by computer system 700 in response to processor702 executing one or more sequences of one or more processorinstructions contained in memory 704. Such instructions, also calledcomputer instructions, software and program code, may be read intomemory 704 from another computer-readable medium such as storage device708 or network link 778. Execution of the sequences of instructionscontained in memory 704 causes processor 702 to perform one or more ofthe method steps described herein. In alternative embodiments, hardware,such as ASIC 720, may be used in place of or in combination withsoftware to implement the invention. Thus, embodiments of the inventionare not limited to any specific combination of hardware and software,unless otherwise explicitly stated herein.

The signals transmitted over network link 778 and other networks throughcommunications interface 770, carry information to and from computersystem 700. Computer system 700 can send and receive information,including program code, through the networks 780, 790 among others,through network link 778 and communications interface 770. In an exampleusing the Internet 790, a server host 792 transmits program code for aparticular application, requested by a message sent from computer 700,through Internet 790, ISP equipment 784, local network 780 andcommunications interface 770. The received code may be executed byprocessor 702 as it is received, or may be stored in memory 704 or instorage device 708 or any other non-volatile storage for laterexecution, or both. In this manner, computer system 700 may obtainapplication program code in the form of signals on a carrier wave.

Various forms of computer readable media may be involved in carrying oneor more sequence of instructions or data or both to processor 702 forexecution. For example, instructions and data may initially be carriedon a magnetic disk of a remote computer such as host 782. The remotecomputer loads the instructions and data into its dynamic memory andsends the instructions and data over a telephone line using a modem. Amodem local to the computer system 700 receives the instructions anddata on a telephone line and uses an infra-red transmitter to convertthe instructions and data to a signal on an infra-red carrier waveserving as the network link 778. An infrared detector serving ascommunications interface 770 receives the instructions and data carriedin the infrared signal and places information representing theinstructions and data onto bus 710. Bus 710 carries the information tomemory 704 from which processor 702 retrieves and executes theinstructions using some of the data sent with the instructions. Theinstructions and data received in memory 704 may optionally be stored onstorage device 708, either before or after execution by the processor702.

FIG. 8 illustrates a chip set or chip 800 upon which an embodiment ofthe invention may be implemented. Chip set 800 is programmed toconfigure one or more mobile devices to one or more services associatedwith at least one structure based on various contexts, access criteria,and/or security levels as described herein and includes, for instance,the processor and memory components described with respect to FIG. 7incorporated in one or more physical packages (e.g., chips). By way ofexample, a physical package includes an arrangement of one or morematerials, components, and/or wires on a structural assembly (e.g., abaseboard) to provide one or more characteristics such as physicalstrength, conservation of size, and/or limitation of electricalinteraction. It is contemplated that in certain embodiments the chip set800 can be implemented in a single chip. It is further contemplated thatin certain embodiments the chip set or chip 800 can be implemented as asingle “system on a chip.” It is further contemplated that in certainembodiments a separate ASIC would not be used, for example, and that allrelevant functions as disclosed herein would be performed by a processoror processors. Chip set or chip 800, or a portion thereof, constitutes ameans for performing one or more steps of providing user interfacenavigation information associated with the availability of functions.Chip set or chip 800, or a portion thereof, constitutes a means forperforming one or more steps of configuring one or more mobile devicesto one or more services associated with at least one structure based onvarious contexts, access criteria, and/or security levels.

In one embodiment, the chip set or chip 800 includes a communicationmechanism such as a bus 801 for passing information among the componentsof the chip set 800. A processor 803 has connectivity to the bus 801 toexecute instructions and process information stored in, for example, amemory 805. The processor 803 may include one or more processing coreswith each core configured to perform independently. A multi-coreprocessor enables multiprocessing within a single physical package.Examples of a multi-core processor include two, four, eight, or greaternumbers of processing cores. Alternatively or in addition, the processor803 may include one or more microprocessors configured in tandem via thebus 801 to enable independent execution of instructions, pipelining, andmultithreading. The processor 803 may also be accompanied with one ormore specialized components to perform certain processing functions andtasks such as one or more digital signal processors (DSP) 807, or one ormore application-specific integrated circuits (ASIC) 809. A DSP 807typically is configured to process real-world signals (e.g., sound) inreal time independently of the processor 803. Similarly, an ASIC 809 canbe configured to performed specialized functions not easily performed bya more general purpose processor. Other specialized components to aid inperforming the inventive functions described herein may include one ormore field programmable gate arrays (FPGA), one or more controllers, orone or more other special-purpose computer chips.

In one embodiment, the chip set or chip 800 includes merely one or moreprocessors and some software and/or firmware supporting and/or relatingto and/or for the one or more processors.

The processor 803 and accompanying components have connectivity to thememory 805 via the bus 801. The memory 805 includes both dynamic memory(e.g., RAM, magnetic disk, writable optical disk, etc.) and staticmemory (e.g., ROM, CD-ROM, etc.) for storing executable instructionsthat when executed perform the inventive steps described herein toconfigure one or more mobile devices to one or more services associatedwith at least one structure based on various contexts, access criteria,and/or security levels. The memory 805 also stores the data associatedwith or generated by the execution of the inventive steps.

FIG. 9 is a diagram of exemplary components of a mobile terminal (e.g.,handset) for communications, which is capable of operating in the systemof FIG. 1, according to one embodiment. In some embodiments, mobileterminal 901, or a portion thereof, constitutes a means for performingone or more steps of configuring one or more mobile devices to one ormore services associated with at least one structure based on variouscontexts, access criteria, and/or security levels. Generally, a radioreceiver is often defined in terms of front-end and back-endcharacteristics. The front-end of the receiver encompasses all of theRadio Frequency (RF) circuitry whereas the back-end encompasses all ofthe base-band processing circuitry. As used in this application, theterm “circuitry” refers to both: (1) hardware-only implementations (suchas implementations in only analog and/or digital circuitry), and (2) tocombinations of circuitry and software (and/or firmware) (such as, ifapplicable to the particular context, to a combination of processor(s),including digital signal processor(s), software, and memory(ies) thatwork together to cause an apparatus, such as a mobile phone or server,to perform various functions). This definition of “circuitry” applies toall uses of this term in this application, including in any claims. As afurther example, as used in this application and if applicable to theparticular context, the term “circuitry” would also cover animplementation of merely a processor (or multiple processors) and its(or their) accompanying software/or firmware. The term “circuitry” wouldalso cover if applicable to the particular context, for example, abaseband integrated circuit or applications processor integrated circuitin a mobile phone or a similar integrated circuit in a cellular networkdevice or other network devices.

Pertinent internal components of the telephone include a Main ControlUnit (MCU) 903, a Digital Signal Processor (DSP) 905, and areceiver/transmitter unit including a microphone gain control unit and aspeaker gain control unit. A main display unit 907 provides a display tothe user in support of various applications and mobile terminalfunctions that perform or support the steps of configuring one or moremobile devices to one or more services associated with at least onestructure based on various contexts, access criteria, and/or securitylevels. The display 907 includes display circuitry configured to displayat least a portion of a user interface of the mobile terminal (e.g.,mobile telephone). Additionally, the display 907 and display circuitryare configured to facilitate user control of at least some functions ofthe mobile terminal. An audio function circuitry 909 includes amicrophone 911 and microphone amplifier that amplifies the speech signaloutput from the microphone 911. The amplified speech signal output fromthe microphone 911 is fed to a coder/decoder (CODEC) 913.

A radio section 915 amplifies power and converts frequency in order tocommunicate with a base station, which is included in a mobilecommunication system, via antenna 917. The power amplifier (PA) 919 andthe transmitter/modulation circuitry are operationally responsive to theMCU 903, with an output from the PA 919 coupled to the duplexer 921 orcirculator or antenna switch, as known in the art. The PA 919 alsocouples to a battery interface and power control unit 920.

In use, a user of mobile terminal 901 speaks into the microphone 911 andhis or her voice along with any detected background noise is convertedinto an analog voltage. The analog voltage is then converted into adigital signal through the Analog to Digital Converter (ADC) 923. Thecontrol unit 903 routes the digital signal into the DSP 905 forprocessing therein, such as speech encoding, channel encoding,encrypting, and interleaving. In one embodiment, the processed voicesignals are encoded, by units not separately shown, using a cellulartransmission protocol such as enhanced data rates for global evolution(EDGE), general packet radio service (GPRS), global system for mobilecommunications (GSM), Internet protocol multimedia subsystem (IMS),universal mobile telecommunications system (UMTS), etc., as well as anyother suitable wireless medium, e.g., microwave access (WiMAX), LongTerm Evolution (LTE) networks, code division multiple access (CDMA),wideband code division multiple access (WCDMA), wireless fidelity(WiFi), satellite, and the like, or any combination thereof.

The encoded signals are then routed to an equalizer 925 for compensationof any frequency-dependent impairments that occur during transmissionthough the air such as phase and amplitude distortion. After equalizingthe bit stream, the modulator 927 combines the signal with a RF signalgenerated in the RF interface 929. The modulator 927 generates a sinewave by way of frequency or phase modulation. In order to prepare thesignal for transmission, an up-converter 931 combines the sine waveoutput from the modulator 927 with another sine wave generated by asynthesizer 933 to achieve the desired frequency of transmission. Thesignal is then sent through a PA 919 to increase the signal to anappropriate power level. In practical systems, the PA 919 acts as avariable gain amplifier whose gain is controlled by the DSP 905 frominformation received from a network base station. The signal is thenfiltered within the duplexer 921 and optionally sent to an antennacoupler 935 to match impedances to provide maximum power transfer.Finally, the signal is transmitted via antenna 917 to a local basestation. An automatic gain control (AGC) can be supplied to control thegain of the final stages of the receiver. The signals may be forwardedfrom there to a remote telephone which may be another cellulartelephone, any other mobile phone or a land-line connected to a PublicSwitched Telephone Network (PSTN), or other telephony networks.

Voice signals transmitted to the mobile terminal 901 are received viaantenna 917 and immediately amplified by a low noise amplifier (LNA)937. A down-converter 939 lowers the carrier frequency while thedemodulator 941 strips away the RF leaving only a digital bit stream.The signal then goes through the equalizer 925 and is processed by theDSP 905. A Digital to Analog Converter (DAC) 943 converts the signal andthe resulting output is transmitted to the user through the speaker 945,all under control of a Main Control Unit (MCU) 903 which can beimplemented as a Central Processing Unit (CPU).

The MCU 903 receives various signals including input signals from thekeyboard 947. The keyboard 947 and/or the MCU 903 in combination withother user input components (e.g., the microphone 911) comprise a userinterface circuitry for managing user input. The MCU 903 runs a userinterface software to facilitate user control of at least some functionsof the mobile terminal 901 to configure one or more mobile devices toone or more services associated with at least one structure based onvarious contexts, access criteria, and/or security levels. The MCU 903also delivers a display command and a switch command to the display 907and to the speech output switching controller, respectively. Further,the MCU 903 exchanges information with the DSP 905 and can access anoptionally incorporated SIM card 949 and a memory 951. In addition, theMCU 903 executes various control functions required of the terminal. TheDSP 905 may, depending upon the implementation, perform any of a varietyof conventional digital processing functions on the voice signals.Additionally, DSP 905 determines the background noise level of the localenvironment from the signals detected by microphone 911 and sets thegain of microphone 911 to a level selected to compensate for the naturaltendency of the user of the mobile terminal 901.

The CODEC 913 includes the ADC 923 and DAC 943. The memory 951 storesvarious data including call incoming tone data and is capable of storingother data including music data received via, e.g., the global Internet.The software module could reside in RAM memory, flash memory, registers,or any other form of writable storage medium known in the art. Thememory device 951 may be, but not limited to, a single memory, CD, DVD,ROM, RAM, EEPROM, optical storage, magnetic disk storage, flash memorystorage, or any other non-volatile storage medium capable of storingdigital data.

An optionally incorporated SIM card 949 carries, for instance, importantinformation, such as the cellular phone number, the carrier supplyingservice, subscription details, and security information. The SIM card949 serves primarily to identify the mobile terminal 901 on a radionetwork. The card 949 also contains a memory for storing a personaltelephone number registry, text messages, and user specific mobileterminal settings.

While the invention has been described in connection with a number ofembodiments and implementations, the invention is not so limited butcovers various obvious modifications and equivalent arrangements, whichfall within the purview of the appended claims. Although features of theinvention are expressed in certain combinations among the claims, it iscontemplated that these features can be arranged in any combination andorder.

What is claimed is:
 1. A method comprising facilitating a processing ofand/or processing (1) data and/or (2) information and/or (3) at leastone signal, the (1) data and/or (2) information and/or (3) at least onesignal based, at least in part, on the following: at least onedetermination of proximity information of one or more devices withrespect to at least a first access point, a second access point, or acombination thereof associated with at least one structure; a processingof the proximity information to determine one or more roles, one or moreaccesses, one or more rights, or a combination thereof; and at least onedetermination of one or more services to make available based, at leastin part, on the one or more roles, the one or more accesses, the one ormore rights, or a combination thereof.
 2. A method of claim 1, whereinthe (1) data and/or (2) information and/or (3) at least one signal arefurther based, at least in part, on the following: at least onedetermination of the proximity information based, at least in part, onone or more touch interactions, one or more proximity detectionmechanisms, or a combination thereof.
 3. A method of claim 1, whereinthe (1) data and/or (2) information and/or (3) at least one signal arefurther based, at least in part, on the following: at least onedetermination of one or more authentication mechanisms for the one ormore devices with respect to the one or more services, the at least onestructure, the first access point, the second access point, or acombination thereof based, at least in part, on role informationassociated with the one or more devices.
 4. A method of claim 3, whereinthe (1) data and/or (2) information and/or (3) at least one signal arefurther based, at least in part, on the following: a processing of (a)the proximity information; (b) context information associated with theone or more devices, the at least one structure, the first access point,the second access point, or a combination thereof; or (c) a combinationthereof to determine the role information.
 5. A method of claim 3,wherein the (1) data and/or (2) information and/or (3) at least onesignal are further based, at least in part, on the following: at leastone determination of the role information is based, at least in part, onan association of the first access point, the second access point, or acombination thereof with one or more roles.
 6. A method of claim 3,wherein the (1) data and/or (2) information and/or (3) at least onesignal are further based, at least in part, on the following: aprocessing of the role information to cause, at least in part, adesignation of at least one primary device among the one or moredevices, wherein access to the one or more services, the at least onestructure, the first access point, the second access point, or acombination thereof by other ones of the one or more devices is byapproval from the at least one primary device.
 7. A method of claim 6,wherein the (1) data and/or (2) information and/or (3) at least onesignal are further based, at least in part, on the following: at leastone determination of one or more modifications to the one or more rolesbased, at least in part, on one or more associations of the one or moredevices with the one or more access points, wherein the one or moremodifications may be for a predetermined period, for a duration of theone or more contexts, for at least the duration of the one or moreservices, on demand, or a combination thereof.
 8. A method of claim 1,wherein the (1) data and/or (2) information and/or (3) at least onesignal are further based, at least in part, on the following: at leastone determination of at least a portion of the one or more services fromat least one of the one or more devices, one or more other devices, thefirst access point, the second access point, the at least one structure,or a combination thereof; and a brokering of the at least a portion ofthe one or more services to at least another one of the one or moredevices, the one or more other devices, the first access point, thesecond access point, the at least one structure, or a combinationthereof.
 9. A method of claim 8, wherein the (1) data and/or (2)information and/or (3) at least one signal are further based, at leastin part, on the following: at least one determination to storeinformation associated with the one or more services from at least oneof the one or more devices, the one or more mother devices, or acombination thereof; and a brokering of the at least a portion of theone or more services based, at least in part, the stored information.10. A method of claim 1, wherein the first access point, the secondaccess point, or a combination thereof provide for short-range wirelesscommunications including, at least in part, Bluetooth, Bluetooth LE,Near Field Communication, Wireless Fidelity, or a combination thereof.11. An apparatus comprising: at least one processor; and at least onememory including computer program code for one or more programs, the atleast one memory and the computer program code configured to, with theat least one processor, cause the apparatus to perform at least thefollowing, determine proximity information of one or more devices withrespect to at least a first access point, a second access point, or acombination thereof associated with at least one structure; processand/or facilitate a processing of the proximity information to determineone or more roles, one or more accesses, one or more rights, or acombination thereof; and determine one or more services to makeavailable based, at least in part, on the one or more roles, the one ormore accesses, the one or more rights, or a combination thereof.
 12. Anapparatus of claim 11, wherein the apparatus is further caused to:determine the proximity information based, at least in part, on one ormore touch interactions, one or more proximity detection mechanisms, ora combination thereof.
 13. An apparatus of claim 11, wherein theapparatus is further caused to: determine one or more authenticationmechanisms for the one or more devices with respect to the one or moreservices, the at least one structure, the first access point, the secondaccess point, or a combination thereof based, at least in part, on roleinformation associated with the one or more devices.
 14. An apparatus ofclaim 13, wherein the apparatus is further caused to: process and/orfacilitate a processing of (a) the proximity information; (b) contextinformation associated with the one or more devices, the at least onestructure, the first access point, the second access point, or acombination thereof; or (c) a combination thereof to determine the roleinformation.
 15. An apparatus of claim 13, wherein the apparatus isfurther caused to: determine the role information is based, at least inpart, on an association of the first access point, the second accesspoint, or a combination thereof with one or more roles.
 16. An apparatusof claim 13, wherein the apparatus is further caused to: process and/orfacilitate a processing of the role information to cause, at least inpart, a designation of at least one primary device among the one or moredevices, wherein access to the one or more services, the at least onestructure, the first access point, the second access point, or acombination thereof by other ones of the one or more devices is byapproval from the at least one primary device.
 17. An apparatus of claim16, wherein the apparatus is further caused to: determine one or moremodifications to the one or more roles based, at least in part, on oneor more associations of the one or more devices with the one or moreaccess points, wherein the one or more modifications may be for apredetermined period, for a duration of the one or more contexts, for atleast the duration of the one or more services, on demand, or acombination thereof.
 18. An apparatus of claim 11, wherein the apparatusis further caused to: determine at least a portion of the one or moreservices from at least one of the one or more devices, one or more otherdevices, the first access point, the second access point, the at leastone structure, or a combination thereof; and cause, at least in part, abrokering of the at least a portion of the one or more services to atleast another one of the one or more devices, the one or more otherdevices, the first access point, the second access point, the at leastone structure, or a combination thereof.
 19. An apparatus of claim 18,wherein the apparatus is further caused to: determine to storeinformation associated with the one or more services from at least oneof the one or more devices, the one or more mother devices, or acombination thereof; and cause, at least in part, a brokering of the atleast a portion of the one or more services based, at least in part, thestored information.
 20. An apparatus of claim 21, wherein the firstaccess point, the second access point, or a combination thereof providefor short-range wireless communications including, at least in part,Bluetooth, Bluetooth LE, Near Field Communication, Wireless Fidelity, ora combination thereof.
 21. A method comprising: determining proximityinformation of one or more devices with respect to at least a firstaccess point, a second access point, or a combination thereof associatedwith at least one structure; processing and/or facilitating a processingof the proximity information to determine one or more roles, one or moreaccesses, one or more rights, or a combination thereof; and determiningone or more services to make available based, at least in part, on theone or more roles, the one or more accesses, the one or more rights, ora combination thereof.
 22. A method of claim 21, further comprising:determining the proximity information based, at least in part, on one ormore touch interactions, one or more proximity detection mechanisms, ora combination thereof.
 23. A method according to any of claims 21 and22, further comprising: determining one or more authenticationmechanisms for the one or more devices with respect to the one or moreservices, the at least one structure, the first access point, the secondaccess point, or a combination thereof based, at least in part, on roleinformation associated with the one or more devices.
 24. A method ofclaim 23, further comprising: processing and/or facilitating aprocessing of (a) the proximity information; (b) context informationassociated with the one or more devices, the at least one structure, thefirst access point, the second access point, or a combination thereof;or (c) a combination thereof to determine the role information.
 25. Amethod according to any of claims 23 and 24, further comprising:determining the role information is based, at least in part, on anassociation of the first access point, the second access point, or acombination thereof with one or more roles.
 26. A method according toany of claims 23-25, further comprising: processing and/or facilitatinga processing of the role information to cause, at least in part, adesignation of at least one primary device among the one or moredevices, wherein access to the one or more services, the at least onestructure, the first access point, the second access point, or acombination thereof by other ones of the one or more devices is byapproval from the at least one primary device.
 27. A method of claim 26,further comprising: determining one or more modifications to the one ormore roles based, at least in part, on one or more associations of theone or more devices with the one or more access points, wherein the oneor more modifications may be for a predetermined period, for a durationof the one or more contexts, for at least the duration of the one ormore services, on demand, or a combination thereof.
 28. A methodaccording to any of claims 21-27, further comprising: determining atleast a portion of the one or more services from at least one of the oneor more devices, one or more other devices, the first access point, thesecond access point, the at least one structure, or a combinationthereof; and causing, at least in part, a brokering of the at least aportion of the one or more services to at least another one of the oneor more devices, the one or more other devices, the first access point,the second access point, the at least one structure, or a combinationthereof.
 29. A method of claim 28, further comprising: determining tostore information associated with the one or more services from at leastone of the one or more devices, the one or more mother devices, or acombination thereof; and causing, at least in part, a brokering of theat least a portion of the one or more services based, at least in part,the stored information.
 30. A method according to any of claims 21-29,wherein the first access point, the second access point, or acombination thereof provide for short-range wireless communicationsincluding, at least in part, Bluetooth, Bluetooth LE, Near FieldCommunication, Wireless Fidelity, or a combination thereof.
 31. Anapparatus comprising: at least one processor; and at least one memoryincluding computer program code for one or more programs, the at leastone memory and the computer program code configured to, with the atleast one processor, cause the apparatus to perform at least thefollowing, determine proximity information of one or more devices withrespect to at least a first access point, a second access point, or acombination thereof associated with at least one structure; processand/or facilitate a processing of the proximity information to determineone or more roles, one or more accesses, one or more rights, or acombination thereof; and determine one or more services to makeavailable based, at least in part, on the one or more roles, the one ormore accesses, the one or more rights, or a combination thereof.
 32. Anapparatus of claim 31, wherein the apparatus is further caused to:determine the proximity information based, at least in part, on one ormore touch interactions, one or more proximity detection mechanisms, ora combination thereof.
 33. An apparatus according to any of claims 31and 32, wherein the apparatus is further caused to: determine one ormore authentication mechanisms for the one or more devices with respectto the one or more services, the at least one structure, the firstaccess point, the second access point, or a combination thereof based,at least in part, on role information associated with the one or moredevices.
 34. An apparatus of claim 33, wherein the apparatus is furthercaused to: process and/or facilitate a processing of (a) the proximityinformation; (b) context information associated with the one or moredevices, the at least one structure, the first access point, the secondaccess point, or a combination thereof; or (c) a combination thereof todetermine the role information.
 35. An apparatus according to any ofclaims 33 and 34, wherein the apparatus is further caused to: determinethe role information is based, at least in part, on an association ofthe first access point, the second access point, or a combinationthereof with one or more roles.
 36. An apparatus according to any ofclaims 33-35, wherein the apparatus is further caused to: process and/orfacilitate a processing of the role information to cause, at least inpart, a designation of at least one primary device among the one or moredevices, wherein access to the one or more services, the at least onestructure, the first access point, the second access point, or acombination thereof by other ones of the one or more devices is byapproval from the at least one primary device.
 37. An apparatus of claim36, wherein the apparatus is further caused to: determine one or moremodifications to the one or more roles based, at least in part, on oneor more associations of the one or more devices with the one or moreaccess points, wherein the one or more modifications may be for apredetermined period, for a duration of the one or more contexts, for atleast the duration of the one or more services, on demand, or acombination thereof.
 38. An apparatus according to any of claims 31-37,wherein the apparatus is further caused to: determine at least a portionof the one or more services from at least one of the one or moredevices, one or more other devices, the first access point, the secondaccess point, the at least one structure, or a combination thereof; andcause, at least in part, a brokering of the at least a portion of theone or more services to at least another one of the one or more devices,the one or more other devices, the first access point, the second accesspoint, the at least one structure, or a combination thereof.
 39. Anapparatus of claim 38, wherein the apparatus is further caused to:determine to store information associated with the one or more servicesfrom at least one of the one or more devices, the one or more motherdevices, or a combination thereof; and cause, at least in part, abrokering of the at least a portion of the one or more services based,at least in part, the stored information.
 40. An apparatus according toany of claims 31-39, wherein the first access point, the second accesspoint, or a combination thereof provide for short-range wirelesscommunications including, at least in part, Bluetooth, Bluetooth LE,Near Field Communication, Wireless Fidelity, or a combination thereof.41. An apparatus according to any of claims 31-40, wherein the apparatusis a mobile phone further comprising: user interface circuitry and userinterface software configured to facilitate user control of at leastsome functions of the mobile phone through use of a display andconfigured to respond to user input; and a display and display circuitryconfigured to display at least a portion of a user interface of themobile phone, the display and display circuitry configured to facilitateuser control of at least some functions of the mobile phone.
 42. Acomputer-readable storage medium carrying one or more sequences of oneor more instructions which, when executed by one or more processors,cause an apparatus to perform at least a method of any of claims 21-30.43. An apparatus comprising means for performing a method of any ofclaims 21-30.
 44. An apparatus of claim 43, wherein the apparatus is amobile phone further comprising: user interface circuitry and userinterface software configured to facilitate user control of at leastsome functions of the mobile phone through use of a display andconfigured to respond to user input; and a display and display circuitryconfigured to display at least a portion of a user interface of themobile phone, the display and display circuitry configured to facilitateuser control of at least some functions of the mobile phone.
 45. Acomputer program product including one or more sequences of one or moreinstructions which, when executed by one or more processors, cause anapparatus to at least perform the steps of a method of any of claims21-30.
 46. A method comprising facilitating access to at least oneinterface configured to allow access to at least one service, the atleast one service configured to perform a method of any of claims 21-30.47. A method comprising facilitating a processing of and/or processing(1) data and/or (2) information and/or (3) at least one signal, the (1)data and/or (2) information and/or (3) at least one signal based, atleast in part, on the method of any of claims 21-30.
 48. A methodcomprising facilitating creating and/or facilitating modifying (1) atleast one device user interface element and/or (2) at least one deviceuser interface functionality, the (1) at least one device user interfaceelement and/or (2) at least one device user interface functionalitybased, at least in part, on the method of any of claims 21-30.